package com.mf.ergate.service.sys;

import com.mf.ergate.api.sys.model.dto.FileStorageInfoSaveDto;
import com.mf.ergate.domain.model.sys.FileStorageInfoEntity;
import com.mf.ergate.service.IService;

/**
 * 文件存储信息Service层接口类
 * User: zhaoming
 * DateTime: 2019-03-11
 * To change this template use File | Settings | File Templates.
 **/
public interface FileStorageInfoService extends IService<FileStorageInfoEntity> {

    /**
     * 保存
     * @param fileStorageInfoSaveDto 文件存储信息保存Dto
     * @return 文件存储信息
     */
    FileStorageInfoEntity save(FileStorageInfoSaveDto fileStorageInfoSaveDto);

    /**
     * 删除(逻辑删除)
     * @param fileStorageInfoEntity 文件存储信息Entity
     * @return 执行结果
     */
    Boolean delete(FileStorageInfoEntity fileStorageInfoEntity);

    /**
     * 下载
     * @param uniqueNo 唯一编号
     * @return 文件
     */
    byte[] download(String uniqueNo);

}
